home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
man
/
cat.1
/
byacc.1
< prev
next >
Wrap
Text File
|
1995-07-25
|
5KB
|
133 lines
BBBBYYYYAAAACCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((JJJJuuuullllyyyy 11115555,,,, 1111999999990000)))) BBBBYYYYAAAACCCCCCCC((((1111))))
NNNNAAAAMMMMEEEE
bYacc - an LALR(1) parser generator
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
bbbbyyyyaaaacccccccc [[[[ ----ddddllllrrrrttttvvvv ]]]] [[[[ ----bbbb _p_r_e_f_i_x ]]]] _f_i_l_e_n_a_m_e
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
bbbbyyyyaaaacccccccc reads the grammar specification in the file _f_i_l_e_n_a_m_e
and generates an LR(1) parser for it. The parsers consist
of a set of LALR(1) parsing tables and a driver routine
written in the C programming language. bbbbyyyyaaaacccccccc normally
writes the parse tables and the driver routine to the file
_y._t_a_b._c.
The following options are available:
----bbbb _p_r_e_f_i_x
The ----bbbb option changes the prefix prepended to the
output file names to the string denoted by _p_r_e_f_i_x.
The default prefix is the character _y.
----dddd The ----dddd option causes the header file _y._t_a_b._h to be
written.
----llll If the ----llll option is not specified, bbbbyyyyaaaacccccccc will
insert #line directives in the generated code.
The #line directives let the C compiler relate
errors in the generated code to the user's
original code. If the ----llll option is specified,
bbbbyyyyaaaacccccccc will not insert the #line directives. #line
directives specified by the user will be retained.
----QQQQ[yyyy|nnnn]
`-Qy' instructs bbbbyyyyaaaacccccccc to label the output file
with the bbbbyyyyaaaacccccccc version, using an ####iiiiddddeeeennnntttt statement
of the form
#ident "byacc: Berkeley Yacc (Cygnus)"
`-Qn' explicitly specifies that no such ####iiiiddddeeeennnntttt
statement should be included; this is the default.
----rrrr The ----rrrr option causes bbbbyyyyaaaacccccccc to produce separate
files for code and tables. The code file is named
_y._c_o_d_e._c, and the tables file is named _y._t_a_b._c.
----tttt The ----tttt option changes the preprocessor directives
generated by bbbbyyyyaaaacccccccc so that debugging statements
will be incorporated in the compiled code.
----VVVV Display version information for bbbbyyyyaaaacccccccc on standard
error.
Page 1 (printed 7/12/95)
BBBBYYYYAAAACCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((JJJJuuuullllyyyy 11115555,,,, 1111999999990000)))) BBBBYYYYAAAACCCCCCCC((((1111))))
----vvvv The ----vvvv option causes a human-readable description
of the generated parser to be written to the file
_y._o_u_t_p_u_t.
If the environment variable TMPDIR is set, the string
denoted by TMPDIR will be used as the name of the directory
where the temporary files are created.
FFFFIIIILLLLEEEESSSS
_y._c_o_d_e._c
_y._t_a_b._c
_y._t_a_b._h
_y._o_u_t_p_u_t
/_t_m_p/_y_a_c_c._a_X_X_X_X_X_X
/_t_m_p/_y_a_c_c._t_X_X_X_X_X_X
/_t_m_p/_y_a_c_c._u_X_X_X_X_X_X
DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
If there are rules that are never reduced, the number of
such rules is reported on standard error. If there are any
LALR(1) conflicts, the number of conflicts is reported on
standard error.
Page 2 (printed 7/12/95)